home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / p_man / cat3c / isnan.z / isnan
Encoding:
Text File  |  2002-10-03  |  7.3 KB  |  131 lines

  1.  
  2.  
  3.  
  4. iiiissssnnnnaaaannnn((((3333CCCC))))                                                            iiiissssnnnnaaaannnn((((3333CCCC))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      _iiii_ssss_nnnn_aaaa_nnnn, _iiii_ssss_nnnn_aaaa_nnnn_dddd, _iiii_ssss_nnnn_aaaa_nnnn_ffff, _ffff_iiii_nnnn_iiii_tttt_eeee, _ffff_pppp_cccc_llll_aaaa_ssss_ssss, _uuuu_nnnn_oooo_rrrr_dddd_eeee_rrrr_eeee_dddd, _iiii_ssss_nnnn_aaaa_nnnn_llll, _ffff_iiii_nnnn_iiii_tttt_eeee_llll,
  10.      _ffff_pppp_cccc_llll_aaaa_ssss_ssss_llll, _uuuu_nnnn_oooo_rrrr_dddd_eeee_rrrr_eeee_dddd_llll - determine type of floating-point number
  11.  
  12. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  13.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_iiii_eeee_eeee_eeee_ffff_pppp_...._hhhh_>>>>
  14.  
  15.      _iiii_nnnn_tttt _iiii_ssss_nnnn_aaaa_nnnn_dddd _((((_dddd_oooo_uuuu_bbbb_llll_eeee _dddd_ssss_rrrr_cccc_))))_;;;;
  16.  
  17.      _iiii_nnnn_tttt _iiii_ssss_nnnn_aaaa_nnnn_ffff _((((_ffff_llll_oooo_aaaa_tttt _ffff_ssss_rrrr_cccc_))))_;;;;
  18.  
  19.      _iiii_nnnn_tttt _ffff_iiii_nnnn_iiii_tttt_eeee _((((_dddd_oooo_uuuu_bbbb_llll_eeee _dddd_ssss_rrrr_cccc_))))_;;;;
  20.  
  21.      _ffff_pppp_cccc_llll_aaaa_ssss_ssss______tttt _ffff_pppp_cccc_llll_aaaa_ssss_ssss _((((_dddd_oooo_uuuu_bbbb_llll_eeee _dddd_ssss_rrrr_cccc_))))_;;;;
  22.  
  23.      _iiii_nnnn_tttt _uuuu_nnnn_oooo_rrrr_dddd_eeee_rrrr_eeee_dddd _((((_dddd_oooo_uuuu_bbbb_llll_eeee _dddd_ssss_rrrr_cccc_1111_,,,, _dddd_oooo_uuuu_bbbb_llll_eeee _dddd_ssss_rrrr_cccc_2222_))))_;;;;
  24.  
  25.      _ffff_pppp_cccc_llll_aaaa_ssss_ssss______tttt _ffff_pppp_cccc_llll_aaaa_ssss_ssss_llll _((((_llll_oooo_nnnn_gggg _dddd_oooo_uuuu_bbbb_llll_eeee _dddd_ssss_rrrr_cccc_))))_;;;;
  26.  
  27.      _iiii_nnnn_tttt _ffff_iiii_nnnn_iiii_tttt_eeee_llll _((((_llll_oooo_nnnn_gggg _dddd_oooo_uuuu_bbbb_llll_eeee _dddd_ssss_rrrr_cccc_))))_;;;;
  28.  
  29.      _iiii_nnnn_tttt _uuuu_nnnn_oooo_rrrr_dddd_eeee_rrrr_eeee_dddd_llll _((((_llll_oooo_nnnn_gggg _dddd_oooo_uuuu_bbbb_llll_eeee _dddd_ssss_rrrr_cccc_1111_,,,, _llll_oooo_nnnn_gggg _dddd_oooo_uuuu_bbbb_llll_eeee _dddd_ssss_rrrr_cccc_2222_))))_;;;;
  30.  
  31.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_mmmm_aaaa_tttt_hhhh_...._hhhh_>>>>
  32.  
  33.      _iiii_nnnn_tttt _iiii_ssss_nnnn_aaaa_nnnn _((((_dddd_oooo_uuuu_bbbb_llll_eeee _dddd_ssss_rrrr_cccc_))))_;;;;
  34.  
  35.      _iiii_nnnn_tttt _iiii_ssss_nnnn_aaaa_nnnn_llll _((((_llll_oooo_nnnn_gggg _dddd_oooo_uuuu_bbbb_llll_eeee _dddd_ssss_rrrr_cccc_))))_;;;;
  36.  
  37. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  38.      (Note that the long double routines are only valid for the MIPSpro
  39.      compilers.)  Long double functions have been renamed to be compliant with
  40.      the ANSI-C standard, however to be backward compatible, they may still be
  41.      called with the double precision function name prefixed with a q.
  42.      (Exception:  function _i_s_n_a_n_l may be called with the name _i_s_n_a_n_q.)
  43.  
  44.      _iiii_ssss_nnnn_aaaa_nnnn, _iiii_ssss_nnnn_aaaa_nnnn_dddd, _iiii_ssss_nnnn_aaaa_nnnn_ffff, and _iiii_ssss_nnnn_aaaa_nnnn_llll return true (1) if the argument _d_s_r_c or
  45.      _f_s_r_c is a NaN; otherwise they return false (0).  The functionality of
  46.      _iiii_ssss_nnnn_aaaa_nnnn is identical to that of _iiii_ssss_nnnn_aaaa_nnnn_dddd.
  47.  
  48.      _ffff_pppp_cccc_llll_aaaa_ssss_ssss and _ffff_pppp_cccc_llll_aaaa_ssss_ssss_llll return the class the _d_s_r_c belongs to.  The 10
  49.      possible classes are as follows:
  50.           FP_SNAN      signaling NaN
  51.           FP_QNAN      quiet NaN
  52.           FP_NINF      negative infinity
  53.           FP_PINF      positive infinity
  54.           FP_NDENORM   negative denormalized non-zero
  55.           FP_PDENORM   positive denormalized non-zero
  56.           FP_NZERO     negative zero
  57.           FP_PZERO     positive zero
  58.  
  59.  
  60.  
  61.                                                                         PPPPaaaaggggeeee 1111
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68. iiiissssnnnnaaaannnn((((3333CCCC))))                                                            iiiissssnnnnaaaannnn((((3333CCCC))))
  69.  
  70.  
  71.  
  72.           FP_NNORM     negative normalized non-zero
  73.           FP_PNORM     positive normalized non-zero
  74.      In the case of long doubles, non-zero numbers less than 2**-916 in
  75.      absolute value are classified as denormalized, since one of the numbers
  76.      used in their representation may be a denormal double.
  77.  
  78.      _ffff_iiii_nnnn_iiii_tttt_eeee and _ffff_iiii_nnnn_iiii_tttt_eeee_llll return true (1) if the argument _d_s_r_c is neither
  79.      infinity nor NaN; otherwise they return false (0).
  80.  
  81.      _uuuu_nnnn_oooo_rrrr_dddd_eeee_rrrr_eeee_dddd and _uuuu_nnnn_oooo_rrrr_dddd_eeee_rrrr_eeee_dddd_llll return true (1) if one of their two arguments is
  82.      unordered with respect to the other argument.  This is equivalent to
  83.      reporting whether either argument is NaN.  If neither of the arguments is
  84.      NaN, false (0) is returned.
  85.  
  86.      None of these routines generate any exceptions, even for signaling NaNs.
  87.  
  88.      Note that the SVR4 function _ffff_pppp_cccc_llll_aaaa_ssss_ssss is distinct from the functions
  89.      documented in _f_p__c_l_a_s_s(3C).
  90.  
  91. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  92.      _ffff_pppp_gggg_eeee_tttt_rrrr_oooo_uuuu_nnnn_dddd(3C), _ffff_pppp______cccc_llll_aaaa_ssss_ssss(3C), _iiii_nnnn_tttt_rrrr_oooo(3M).
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.                                                                         PPPPaaaaggggeeee 2222
  125.  
  126.  
  127.  
  128.